/***
 **                                                          _ooOoo_
 **                                                         o8888888o
 **                                                         88" . "88
 **                                                         (| -_- |)
 **                                                          O\ = /O
 **                                                      ____/`---'\____
 **                                                    .   ' \\| |// `.
 **                                                     / \\||| : |||// \
 **                                                   / _||||| -:- |||||- \
 **                                                     | | \\\ - /// | |
 **                                                   | \_| ''\---/'' | |
 **                                                    \ .-\__ `-` ___/-. /
 **                                                 ___`. .' /--.--\ `. . __
 **                                              ."" '< `.___\_<|>_/___.' >'"".
 **                                             | | : `- \`.;`\ _ /`;.`/ - ` : | |
 **                                               \ \ `-. \_ __\ /__ _/ .-` / /
 **                                       ======`-.____`-.___\_____/___.-`____.-'======
 **                                                          `=---='
 **
 **                                       .............................................
 **                                              佛祖保佑             永无BUG
 **                                      佛曰:
 **                                              写字楼里写字间，写字间里程序员；
 **                                              程序人员写程序，又拿程序换酒钱。
 **                                              酒醒只在网上坐，酒醉还来网下眠；
 **                                              酒醉酒醒日复日，网上网下年复年。
 **                                              但愿老死电脑间，不愿鞠躬老板前；
 **                                              奔驰宝马贵者趣，公交自行程序员。
 **                                              别人笑我忒疯癫，我笑自己命太贱；
 **                                              不见满街漂亮妹，哪个归得程序员？
 */
/**
 * Created by liangshan on 2017/11/13.
 */
const axios = require('axios')
const qs = require('querystring')
module.exports = class extends enkel.controller.base {
  init (http) {
    super.init(http)

    this.UserModel = this.models('Home/user')
  }

  async indexAction () {
    if (!this.isPost()) {
      return this.json({ status: 405, message: '请求方法不正确', data: {} });
    }
    let params = await this.post()
    if (params.data && (params.method.toLowerCase() === 'get')) {
      params.url += (params.url.indexOf('?') > -1 ? '&' : '?') + params.data
    }
    if (params.data && (params.method.toLowerCase() === 'post')) {
      params.data = qs.parse(params.data)
      if (params.data.values) {
        params.data.values = JSON.parse(params.data.values)
      }
    }
    console.log(params)
    return axios(params).then(({ data }) => {
      return this.json(data)
    }).catch(err => {
      return this.json({ status: 1001, message: err.message })
    })
  }

  // indexAction() {
  //   return this.UserModel.findOne({ where: { username: 'ls' } }).then(user => {
  //     return this.json({ status: 200, message: '成功2', data: user })
  //   })
  // }

  // async addUserAction() {
  //   await this.UserModel.create({
  //     username: 'ls',
  //     password: '123123',
  //     phonenum: '18000000000',
  //     nickname: '王二小'
  //   })
  //   let count = await this.UserModel.count({ where: { username: 'ls' } })
  //   return this.json({
  //     status: 200,
  //     message: count > 0 ? '添加成功' : '添加失败'
  //   })
  // }
}
